﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SIIE_ERP.BaseDatos;

namespace SIIE_ERP.BaseDatos.Bancos
{
    public class Documentos
    {
        public static string Get_Table_Name(Documentos_Id Tipo_Documento)
        {
            if (Tipo_Documento == Documentos_Id.Doc_ReciboHonorariosVentas)
            {
                return "dbo_Trans_ReciboHonorarios_Cliente_Cab";
            }
            if (Tipo_Documento == Documentos_Id.Doc_FacturaCliente)
            {
                return "dbo_Trans_Factura_Cliente_Cab";
            }
            if (Tipo_Documento == Documentos_Id.Doc_Remision)
            {
                return "dbo_Trans_Remision_Cab";
            }
            if (Tipo_Documento == Documentos_Id.Doc_ReciboArrendamientoVentas)
            {
                return "dbo_Trans_ReciboArrendamiento_Cliente_Cab";
            }
            if(Tipo_Documento == Documentos_Id.Doc_NotaCreditoCliente)
            {
                return "dbo_Trans_Nota_Credito_Cliente_Cab"; 
            }
            if (Tipo_Documento == Documentos_Id.Doc_DevolucionCliente)
            {
                return "dbo_Trans_Devolucion_Cliente_Cab";
            }
            if (Tipo_Documento == Documentos_Id.Doc_FacturaProveedor)
            {
                return "dbo_Trans_Factura_Proveedor_Cab";
            }
            if (Tipo_Documento == Documentos_Id.Doc_Recepcion)
            {
                return "dbo_Trans_Recepcion_Cab";
            }
            if (Tipo_Documento == Documentos_Id.Doc_NotaCreditoProveedor)
            {
                return "dbo_Trans_Nota_Credito_Proveedor_Cab";
            }
            if (Tipo_Documento == Documentos_Id.Doc_DevolucionProveedor)
            {
                return "dbo_Trans_Devolucion_Proveedor_Cab";
            }
            if (Tipo_Documento == Documentos_Id.Doc_CotizacionCompra)
            {
                return "dbo_Trans_Cotizacion_Compra_Cab";
            }
            if (Tipo_Documento == Documentos_Id.Doc_CotizacionVenta)
            {
                return "dbo_Trans_Cotizacion_Venta_Cab";
            }
            throw new ArgumentException();
        }

        public static string Get_Table_Id(Documentos_Id Tipo_Documento)
        {
            if (Tipo_Documento == Documentos_Id.Doc_ReciboHonorariosVentas)
            {
                return "Id_ReciboHonorarios_Cliente";
            }
            if (Tipo_Documento == Documentos_Id.Doc_FacturaCliente)
            {
                return "Id_Factura_Cliente";
            }
            if (Tipo_Documento == Documentos_Id.Doc_Remision)
            {
                return "Id_Remision";
            }
            if (Tipo_Documento == Documentos_Id.Doc_ReciboArrendamientoVentas)
            {
                return "Id_ReciboArrendamiento_Cliente";
            }
            if (Tipo_Documento == Documentos_Id.Doc_NotaCreditoCliente)
            {
                return "Id_Nota_Credito_Cliente";
            }
            if (Tipo_Documento == Documentos_Id.Doc_DevolucionCliente)
            {
                return "Id_Devolucion_Cliente";
            }
            if (Tipo_Documento == Documentos_Id.Doc_FacturaProveedor)
            {
                return "Id_Factura_Proveedor";
            }
            if (Tipo_Documento == Documentos_Id.Doc_Recepcion)
            {
                return "Id_Recepcion";
            }
            if (Tipo_Documento == Documentos_Id.Doc_NotaCreditoProveedor)
            {
                return "Id_Nota_Credito_Proveedor";
            }
            if (Tipo_Documento == Documentos_Id.Doc_DevolucionProveedor)
            {
                return "Id_Devolucion_Proveedor";
            }
            if (Tipo_Documento == Documentos_Id.Doc_Pedido)
            {
                return "Id_Pedido";
            }
            if (Tipo_Documento == Documentos_Id.Doc_OrdenCompra)
            {
                return "Id_OrdenCompra";
            }
            if (Tipo_Documento == Documentos_Id.Doc_CotizacionCompra)
            {
                return "Id_Cotizacion_Compra";
            }
            if (Tipo_Documento == Documentos_Id.Doc_CotizacionVenta)
            {
                return "Id_Cotizacion_Venta";
            }
            
            throw new ArgumentException();

        }

    }
}
